{
  lib,
  stdenv,
  fetchhg,
  autoreconfHook,
  boost,
  libglut,
  glew,
  gsl,
  lcms2,
  libjpeg,
  libpng,
  libtiff,
  libGLU,
  libGL,
  vigra,
  help2man,
  pkg-config,
  perl,
  texliveSmall,
}:

stdenv.mkDerivation {
  pname = "enblend-enfuse";
  version = "unstable-2022-03-06";

  src = fetchhg {
    url = "http://hg.code.sf.net/p/enblend/code";
    rev = "0f423c72e51872698fe2985ca3bd453961ffe4e0";
    sha256 = "sha256-0gCUSdg3HR3YeIbOByEBCZh2zGlYur6DeCOzUM53fdc=";
  };

  buildInputs = [
    boost
    libglut
    glew
    gsl
    lcms2
    libjpeg
    libpng
    libtiff
    libGLU
    libGL
    vigra
  ];

  nativeBuildInputs = [
    autoreconfHook
    help2man
    perl
    pkg-config
    texliveSmall
  ];

  preConfigure = ''
    patchShebangs src/embrace
  '';

  meta = with lib; {
    homepage = "https://enblend.sourceforge.net/";
    description = "Blends away the seams in a panoramic image mosaic using a multiresolution spline";
    license = licenses.gpl2Plus;
    platforms = with platforms; linux;
  };
}
